package com.zmn.oms.model.dto.message;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.LinkedList;

/**
 * 类描述：发送消息dto
 *
 * @author yule
 * @date 2019/11/01 16:28
 */
@Data
public class SendMessageDTO {

    private Long orderId;

    /**
     * 描述: 发送人的用户ID
     */
    private Long sendUserId;

    /**
     * 描述: 模板组ID
     */
    @NotNull(message = "模板组Id不能为空")
    private Integer groupId;

    /**
     * 描述: openId 发送微信消息时必填
     */
    private String openId;

    /**
     * 描述: 模板消息内容
     */
    private String firstValue;// 微信模板开始value
    private String keywordValue1;
    private String keywordValue2;
    private String keywordValue3;
    private String keywordValue4;
    private String keywordValue5;
    private String keywordValue6;
    private String remarkValue;// 微信模板结束value

    /**
     * 描述: 模板内容 短信
     */
    private String params;// 参数 多个参数可用英文","分割 eg(家电维修,冰箱)
    private String phone;// 手机号码

    /**
     * 描述: 渠道ID
     */
    private Integer channelId;//（非必传）

    /**
     * 描述: 模板跳转链接（海外帐号没有跳转能力） 发送微信
     */
    private String url;//（非必传）

    /**
     * 描述: 短信参数
     */
    private String params1;
    private String params2;
    private String params3;
    private String params4;
    private String params5;

    /**
     * 描述: 所需跳转到的小程序appid（该小程序appid必须与发模板消息的公众号是绑定关联关系，暂不支持小游戏）发送微信小程序必填
     */
    private String appletsAppId;

    /**
     * 描述：微信公众号appid，发送微信消息必传
     **/
    private String weChatAppId;

    /**
     * 描述: 所需跳转到小程序的具体页面路径，支持带参数,（示例index?foo=bar），要求该小程序已发布，暂不支持小游戏 非必填
     */
    private String pagePath;

    /**
     * 描述: 微信token
     */
    private String token;


    // region 百度 ***********************************************************************************
    /**
     * 描述: 百度token，如果不传则push 直接获取
     **/
    private String baiduToken;

    /**
     * 描述: 场景类型 表单id；百度收银台订单id；直连订单id
     **/
    private String sceneId;

    /**
     * 描述: 接受人 百度生成的与设备相关的唯一标识，APP 卸载重安装不会变，
     **/
    private String toUserId;

    /**
     * 描述: 接受人 接收者 open_id 百度用户登录唯一标识，
     **/
    private String toUserOpenId;

    /**
     * 描述: 发送参数 发送百度小程序必传
     **/
    private LinkedList<String> baiduAppPrams;

    /**
     * 描述: 小程序跳转连接 非必传
     */
    private String baiduPage;

    // endregion 百度 ***********************************************************************************


}
